package com.longbig.multifunction.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 已建档立卡项目表
 *
 * @TableName gec_project_reg_info
 */
@Data
public class GecProjectRegInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 建档立卡项目编码
     * 建档立卡系统赋予的建档立卡项目编码，项目唯一标识
     */
    private String projectCode;

    /**
     * 电力交易中心项目ID
     * 对于未建档立卡的项目，完成建档立卡后，方便电力交易中心根据该字段建立projectCode到项目电量数据的映射
     */
    private String exchangeId;

    /**
     * 建档立卡项目名称
     * 项目名称全称，户用光伏为自然人姓名
     */
    private String projectName;
    /**
     * 电力交易中心项目名称
     */
    private String exchangeName;
    /**
     * 省份
     * 建档立卡项目所在省份
     */
    private String province;

    /**
     * 市        建档立卡项目所在市
     */
    private String city;

    /**
     * 县       建档立卡项目所在县
     */
    private String county;

    /**
     * 项目地址
     */
    private String address;

    /**
     * 卖方类型
     * 1、个人 2、企业
     */
    private Integer ownerType;

    /**
     * 企业统一社会信用代码/项目业主身份证
     */
    private String ownerCode;

    /**
     * 企业名称/项目业主姓名
     */
    private String ownerName;


    /**
     * 项目业主联系人
     */
    private String ownerTel;

    /**
     * 统一绿证账户编码
     * 可再生能源信息中心生成的统一绿证账户
     */
    private String gecUniqueCode;

    /**
     * 发电类型
     * 水力发电H、风力发电为W、太阳能发电为P、一体化项目为I、生物质发电为B、地热项目为G、海洋能O、其他为E
     */
    private String projectType;

    /**
     * 发电子类型
     * 水利发电：【常规水电H、抽水蓄能P】;
     * 风力发电：【陆上集中式为C、陆上分散式为D、海上发电为S】；
     * 太阳能发电：【光伏电站为C，分布式光伏发电为D，自然人户用为F，太阳能热发电S】；
     * 生物质能发电：【农林生物质直燃为B、垃圾焚烧为W、沼气发电为G】；
     * 海洋能发电：【波浪能发电W，潮汐能发电T、其他E】;
     * 一体化项目：【风光一体化为I】；
     * 地热非发电：【浅层地热为S，中深层地热为M，深层地热为P】;其他为E。
     */
    private String projectSubType;

    /**
     * 项目容量
     * 项目目前实际投产运行容量（单位：千瓦，精确到小数点后两位）
     */
    private BigDecimal projectSize;

    /**
     * 发电户号
     * 多个发电户号用逗号分割
     */
    private String accountNum;

    /**
     * 并网时间    如果并网，填写项目首次投产运行日期。格式：yyyy-MM-dd
     */
    private LocalDate gridDate;

    /**
     * 是否补贴项目
     * 0：补贴 1：无补贴 2：待纳入
     */
    private Integer subsidyProject;

    /**
     * 电力交易中心机构系统编码
     * 用于区分电力交易中心，方便资质中心定向推送建档立卡数据
     */
    private String sysCode;

    /**
     * 项目接入电网名称
     * 按项目所接入电网填写，对于国家电网、南方电网精确到省级电网，对于地方电网、增量配网、独立电网等按接入的电网公司名称填写
     */
    private String gridName;

    /**
     * 项目业主变更年月	业主发生变更时填写
     * [  {
     * ownerName
     * changeTime
     * }
     * ]
     */
    private String ownerChangeTime;

    /**
     * 项目运行状态
     * 0：并网，1：离网，:2：公共独立，3：其他
     */
    private Integer projectRunStatus;

    /**
     * 项目状态
     * 0：核准备案 1：开工建设 2：投产运行 3：项目退役
     */
    private Integer projectStatus;

    /**
     * 记录类型
     * 1：新增、2：更新、3：注销
     */
    private Integer recordStatus;

    /**
     * 拆分依据
     * 备注、拆分说明信息
     */
    private String splitVoucher;

    /**
     * 更新时间
     * 记录更新时间
     */
    private LocalDateTime updateTime;

    /**
     * 创建时间
     * 记录创建时间
     */
    private LocalDateTime createTime;

    /**
     * 给资质中心推送状态
     * 1：未同步资质中心，2：已同步资质中心
     * （（数据插入、更新后处于未同步状态））
     */
    private Integer pushToZzStatus;

}
